package com.eshore.norm.pattern.combination;

/**
 * 组合模式
 *
 * @author: v-chenjl62
 * @date: 2024/2/5 17:49
 */
public class Client {

    public static void main(String[] args) {
        MenuComponent menu1=new Menu("菜单管理",2);
        menu1.add(new MenuItem("页面访问", 3));
        menu1.add(new MenuItem("展开菜单", 3));
        menu1.add(new MenuItem("编辑菜单", 3));
        menu1.add(new MenuItem("删除菜单", 3));
        menu1.add(new MenuItem("新增菜单", 3));

        MenuComponent menu2=new Menu("权限管理",2);
        menu2.add(new MenuItem("页面访问2", 3));
        menu2.add(new MenuItem("提交保存", 3));

        MenuComponent menu3=new Menu("角色管理",2);
        menu3.add(new MenuItem("页面访问3", 3));
        menu3.add(new MenuItem("新增角色", 3));
        menu3.add(new MenuItem("修改角色", 3));

        MenuComponent menuRoot=new Menu("系统管理",1);
        menuRoot.add(menu1);
        menuRoot.add(menu2);
        menuRoot.add(menu3);

        menuRoot.print();
    }
}
